<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // 1. 写一个函数，传入的任意两个数字的最大值  ,在函数中打印结果。
        function getMax(a, b) {
            if (a > b) {
                return a;
            } else {
                return b;
            }
        }
        console.log(getMax(34, 56));
        // 2. 写一个函数,计算任意两个数的和
        function get_two_sum(a, b) {
            return a + b;
        }
        console.log(get_two_sum(34, 56));

        // 1. 写一个函数，能返回传入的任意三个数字的最大值。
        function get_three_max(a, b, c) {
            let arr = [a, b, c];
            let max = arr[0];
            for (let i = 1; i < arr.length; i++) {
                if (arr[i] > max) {
                    max = arr[i];
                }
            }
            return max;
        }

        console.log(get_three_max(34, 45, 12));
        // 2. 写一个函数，能判断传入的一个数值是否是质数，如果是质数返回true，如果不是质数返回false，(质数：从2开始只能被1和自身整数的数)
        function prime_number(i) {
            let flag = true;

            if (i % 2 != 0 && i % 3 != 0 && i % 5 != 0 && i != 1 || i / 2 == 1 || i / 3 == 1 || i / 5 == 1) {
                return flag;
            } else {
                flag = false;
                return flag;
            }
        }
        console.log(prime_number(1));
        console.log(prime_number(6));
        console.log(prime_number(7));


        // 3. 写一个函数，能翻转传入的任意数组，并把翻转结果通过返回值返回。
        function arr_reverse(arr) {
            let reverse_arr = [];
            for (let i = 0; i < arr.length; i++) {
                reverse_arr[arr.length - i - 1] = arr[i];
            }
            return reverse_arr;
        }
        console.log(arr_reverse([3, 45, 2, 45, 324, 2]));
        // 4. 写一个函数，能对所有传入的数组按照从小到大进行排序，并把排序结果通过返回值返回
        function get_sort(arr) {
            for (let i = 0; i < arr.length - 1; i++) {
                for (let j = 0; j < arr.length - i - 1; j++) {
                    if (arr[j] > arr[j + 1]) {
                        let tamp = arr[j];
                        arr[j] = arr[j + 1];
                        arr[j + 1] = tamp;
                    }
                }
            }
            return arr
        }
        console.log(get_sort([3, 45, 2, 45, 324, 2]));

        // 4.数组中最大值
        function arr_max(arr) {
            let max = arr[0];
            for (let i = 1; i < arr.length; i++) {
                if (arr[i] > max) {
                    max = arr[i];
                }
            }
            return max;
        }
        console.log(arr_max([3, 45, 2, 45, 324, 2]));
        // 5.数组中最小值
        function arr_min(arr) {
            let min = arr[0];
            for (let i = 1; i < arr.length; i++) {
                if (arr[i] < min) {
                    min = arr[i];
                }
            }
            return min;
        }
        console.log(arr_min([3, 45, 2, 45, 324, 2]));


        // 写一个函数 ，计算这两个数之间的数的和 
        /*       参数：num1：第一个数
                   num2：第二个数  */
        function two_sum(num1, num2) {

            if (num1 > num2) {
                let tamp = num1;
                num1 = num2;
                num2 = tamp;

            }
            let sum = 0;
            for (let i = num1; i <= num2; i++) {
                sum += i;
            }
            return sum;

        }
        console.log(two_sum(23, 4));


        // 1.任意输入三个数求最大值

        function three_max() {
            let arr = [];
            for (let i = 0; i < 3; i++) {
                arr[arr.length] = +prompt("请输入第" + (i + 1) + "个数字");
            }
            let max = arr[0];
            for (let i = 0; i < arr.length; i++) {
                if (arr[i] > max) {
                    max = arr[0];
                }
            }
            return max;
        }
        // console.log("三个数的最大值为:" + three_max());

        // 数组翻转
        function array_rever() {
            let count = 0;
            let arr = [];
            let arr1 = [];
            while (true) {

                let number = prompt("请输入第" + (count + 1) + "数字(输入exit退出)");
                arr[count] = +number;
                if (number == "exit") {
                    break;
                }
                count++;

            }

            for (let k = 0; k < arr.length; k++) {
                arr1[arr.length - 1 - k] = arr[k];
            }
            console.log("数组为:" + arr);
            return "数组为:" + arr1;
        }

        console.log(array_rever());
    </script>
</body>

</html>